/**
 * 应用初始化工具
 * 在应用启动时执行必要的初始化操作
 */

import { initCategoriesStorage } from '@/api/system/categories'

/**
 * 初始化应用数据
 * 包括分类数据等基础数据的localStorage缓存
 */
export function initAppData() {
  console.log('开始初始化应用数据...')
  
  // 初始化分类数据到localStorage
  initCategoriesStorage().then(() => {
    console.log('应用数据初始化完成')
  }).catch(error => {
    console.error('应用数据初始化失败:', error)
  })
}

/**
 * 在Vue应用启动时调用
 */
export function initializeApp() {
  // 延迟执行，确保应用完全启动后再初始化数据
  setTimeout(() => {
    initAppData()
  }, 1000)
}

export default {
  initAppData,
  initializeApp
}
